//package com.zhang.redis;
//
//import com.zhang.redis.util.RedissonHelper;
//import org.redisson.Redisson;
//import org.redisson.api.RedissonClient;
//import org.redisson.client.codec.StringCodec;
//import org.redisson.codec.JsonJacksonCodec;
//import org.redisson.config.Config;
//import org.springframework.boot.autoconfigure.AutoConfigureBefore;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import javax.annotation.Resource;
//
///**
// * 深圳金雅福控股集团有限公司
// *
// * @author zhangfanjun
// * @date 2021/11/17
// */
//@Configuration
//@AutoConfigureBefore(RedissonHelper.class)
//public class RedissonConfig {
//    @Resource
//    private RedisProperties redisProperties;
//
//    @Bean(destroyMethod = "shutdown", name = "stringRedisson")
//    public RedissonClient setStringClient() {
//        String[] split = getNodeAddress();
//        Config config = new Config();
//        config.useClusterServers()
//                //3000毫秒扫描一次集群
//                .setScanInterval(3000)
//                .addNodeAddress(split);
//        //序列化处理
//        config.setCodec(new StringCodec());
//        //redissonClient
//        return Redisson.create(config);
//    }
//
//    @Bean(destroyMethod = "shutdown", name = "jsonRedisson")
//    public RedissonClient setJsonClient() {
//        String[] split = getNodeAddress();
//        Config config = new Config();
//        config.useClusterServers()
//                //3000毫秒扫描一次集群
//                .setScanInterval(3000)
//                .addNodeAddress(split);
//        //序列化处理
//        config.setCodec(new JsonJacksonCodec());
//        return Redisson.create(config);
//    }
//
//    /**
//     * 地址
//     */
//    private String[] getNodeAddress() {
//        String nodes = redisProperties.getNodes();
//        String[] split = nodes.split("\\,");
//        for (int i = 0; i < split.length; i++) {
//            split[i] = "redis://" + split[i];
//        }
//        return split;
//    }
//}
